package cn.hinglo.gameclaw.user.bean;

import lombok.Data;
import lombok.experimental.Accessors;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.io.Serializable;
import java.util.Date;

/**
 * @createTime: 2017/12/29
 * @author: HingLo
 * @description: 娃娃机管理
 */
@Data
@Accessors(chain = true)
@Table(name = "claw")
public class Claw implements Serializable {
    @NotNull(message = "娃娃机编号不能为空")
    @Id
    private Integer id;
    /**
     * 娃娃机器的名称
     */
    @NotNull(message = "娃娃机的名称不能为空")
    @NotEmpty(message = "娃娃机的名称不能是不可见字符串")
    @Size(min = 4, max = 16, message = "娃娃机的名称不能超过16,或者小于4个字符")
    private String name;

    /**
     * 需要使用的金币数量
     */
    @Min(value = 1, message = "使用的金币不能小于1个")
    private Integer gold;
    /**
     * 娃娃机器的展示图片
     */
    private String header;
    /**
     * 添加时间
     */
    private Date date;
    @NotNull(message = "娃娃机的描述不能为空")
    private String depict;
    /**
     * 状态（未启用，使用,故障,报修中)
     */
    private Integer status = 0;


    /**
     * 聊天室的唯一Id
     */
    @Column(name = "room_id")
    private Long roomId;
    /**
     * 前摄像头
     */
    private String live1;
    /**
     * //后摄像头
     */
    private String live2;
}
